<?php

namespace common\logics;

use Yii;
use common\jobs\spread\JoinBranchJob;

/**
 * 订单逻辑显示模型
 * 
 * @author emhome<emhome@163.com>
 * @since 2.0
 */
class SpreadLogic extends \common\base\Model {

    /**
     * 成为会员下级
     */
    public static function joinBranch($mobile, $uid) {
        $queueId = Yii::$app->queue->push(new JoinBranchJob([
            'mobile' => $mobile,
            'user_id' => $uid,
        ]));
        // 这个作业等待执行。
        $isWaiting = Yii::$app->queue->isWaiting($queueId);
        // Worker 从队列获取作业，并执行它。
        //$isReserved = Yii::$app->queue->isReserved($id);
        // Worker 作业执行完成。
        $isDone = Yii::$app->queue->isDone($queueId);
        $data = [
            'JoinBranchJob',
            'mobile' => $mobile,
            'user_id' => $uid,
            'id' => $queueId,
            'isWaiting' => $isWaiting,
            'isDone' => $isDone,
        ];
        Yii::error($data, __METHOD__);
        return $data;
    }

}
